package com.zq.order.service;

import com.github.pagehelper.PageInfo;
import com.zq.order.dao.dto.OrderStatisticsDto;
import com.zq.order.dao.entity.OrderInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zq.order.dao.vo.OrderListVo;
import com.zq.order.dao.vo.OrderStatisticsVo;

/**
 * <p>
 * 订单 服务类
 * </p>
 *
 * @author 张乔
 * @since 2025-05-20
 */
public interface IOrderInfoService extends IService<OrderInfo> {

    //    根据时间范围查询订单统计数据
    OrderStatisticsVo getOrderStatisticsData(OrderStatisticsDto orderStatisticsDto);
//分页查询订单列表
    PageInfo<OrderListVo> getPages(Integer page, Integer limit, String consigneeName);
    //新增订单
    void saveOrder(OrderListVo orderListVo);
    //修改订单
    void updateOrder(OrderListVo orderListVo);
    //    删除订单
    void deleteOrder(Long id);
    //获取用户的所有订单
    PageInfo<OrderInfo> getPagesByproductName(Integer page, Integer limit, String productName,String userToken);
}
